// // 1 找出元素 item 在给定数组 arr 中的位置
// //输出描述:
// //如果数组中存在 item，则返回元素在数组中的位置，否则返回 -1
console.log('第一题');


var arr =[ 1, 2, 3, 4 ]
var item = 3;
var res = arr.indexOf(item);
console.log(res);


console.log('第二题');
// //2 计算给定数组 arr 中所有元素的总和

var ar = [1,2,3,54];
var sum = 0;
for(let i=0;i<ar.length;i++){
    sum +=ar[i];
}
console.log(sum);


console.log('第三题');
//3 移除数组 arr 中的所有值与 item 相等的元素。
//不要直接修改数组 arr，结果返回新的数组

var arr=[1,2,3,4,2];
var item=2;
var newarr=[];

for(let i =0;i<arr.length;i++){
    if(arr[i]!=item){
        newarr.push(arr[i]);
    }
}
console.log(newarr);


console.log('第四题');
//4移除数组 arr 中的所有值与 item 相等的元素，直接在给定的 arr 数组上进行操作，并将结果返回

var arr = [1,2,2,3,5,6];
var item = 2;
for(var i=0;i<arr.length;i++){
    arr.splice(arr.indexOf(item),1);
}
console.log(arr);


console.log('第五题');
//5 在数组 arr 末尾添加元素 item。不要直接修改数组 arr，结果返回新的数组
var arr = [1,2,3,45,5];
var item = 10;
var newarr =[];

for(var i=0;i<arr.length;i++){
    newarr.push(arr[i]);
}
newarr.push(item);
console.log(newarr);

console.log('第六题');
//6 删除数组 arr 最后一个元素。不要直接修改数组 arr，结果返回新的数组
var arr = [1,2,3545];
var newarr =[];
for(var i =0;i<arr.length;i++){
    newarr.push(arr[i]);
}
newarr.pop();
console.log(newarr);

console.log('第七题');
//7 在数组 arr 开头添加元素 item。不要直接修改数组 arr，结果返回新的数组

var arr = [1,2,323,4];
var newarr =[];
var item = 10;
newarr.push(10);

for(var i=0;i<arr.length;i++){
    newarr.push(arr[i]);
}
console.log(newarr);

console.log('第八题');
//8 删除数组 arr 第一个元素。不要直接修改数组 arr，结果返回新的数组

var arr = [541,1,23,3,4];
var newarr = [];

for(var i =0;i<arr.length;i++){
    newarr.push(arr[i]);
}
newarr.shift();
console.log(newarr);


console.log('第九题');
//9 合并数组 arr1 和数组 arr2。不要直接修改数组 arr，结果返回新的数组

var arr = [1,2,3];
var item = ['蛋黄','敦煌','壁画'];
newarr = [];

for(var i =0;i<arr.length;i++){
    newarr .push(arr[i]);
}
for(var i=0;i<item.length;i++){
    newarr.push(item[i]);
}
console.log(newarr);

console.log('第十题');
//10  在数组 arr 的 index 处添加元素 item。不要直接修改数组 arr，结果返回新的数组
var arr = [1,2,23];
newarr = [];
var index = 2;
var item ='m';

for(var i=0;i<arr.length;i++){
    newarr.push(arr[i]);
}
newarr.splice(index,0,item);
console.log(newarr);

//11 统计数组 arr 中值等于 item 的元素出现的次数

var arr = [4,4,4,12,2,4,6,7];
var item = 4;
var newArr =0;
for(var i=0;i<arr.length;i++){
    if(arr[i]===item){
        newArr+=1;
    }
}
console.log(newArr);

//12 找出数组 arr 中重复出现过的元素

var arr = [1,2,3,1,2,34,5,6];
var newarr = [];

for(let i=0;i<arr.length;i++){
    if((arr.indexOf(arr[i])!=-1)&&(arr.indexOf(arr[i])!=arr.lastIndexOf(arr[i]))){
        if(newarr.indexOf(arr[i])===-1){
            newarr.push(arr[i]);
        }
    }
}
console.log(newarr);

//13 为数组 arr 中的每个元素求二次方。不要直接修改数组 arr，结果返回新的数组

var arr = [1,2,2,34];
var newarr= [];
for(var i=0;i<arr.length;i++){
    newarr.push(arr[i]*arr[i]);
}
console.log(newarr);

//14 在数组 arr 中，查找值与 item 相等的元素出现的所有位置
var arr = ['a','b','c','d','e','f','a','b','c']
    var item ='a';
    var newarr = [];

    for(let i =0;i<arr.length;i++){
        if(arr[i]===item){
            newarr.push(i)
        }
    }

    console.log(newarr);